package edu.scau.mis.core.oss.config;

import lombok.Data;
import org.springframework.boot.context.properties.ConfigurationProperties;


//通过内部类支持多个OSS平台不同配置
@ConfigurationProperties(prefix = "oss")

//@ConfigurationProperties
//作用：将配置文件中的属性值绑定到一个 Java 类中。
//        使用场景：用于集中管理配置文件中的属性。
//        常用属性：
//        prefix：指定配置文件中的前缀。
@Data
public class OssProperties {        //用于绑定配置文件中的 OSS 相关属性
    private Aliyun aliyun;
    @Data
    public static class Aliyun {
        private boolean active; // 是否启用
        private String endpoint;
        private String bucketName;
        private String accessKeyId;
        private String accessKeySecret;
    }
}

